package com.tgy.MyFlowable.workflow.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 流程实例结果集
 *
 * @version 1.0
 * @author: wang xiao xiang
 * @date: 2021/8/6 15:00
 */
@Data
public class FlwInstanceVO implements Serializable {
    private static final long serialVersionUID = 2175502269892984326L;

    /**
     * 流程实例id
     */
    private String id;

    /**
     * 流程实例名称
     */
    private String name;

    /**
     * 业务主键
     */
    private String businessKey;

    /**
     * 流程开启时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime;

    /**
     * 格式化后的流程开启时间（如3分钟前）
     */
    private String formatStartTime;

    /**
     * 流程结束时间
     */
    private Date endTime;

    /**
     * 格式化后的流程结束时间（如3分钟前）
     */
    private String formatEndTime;

    /**
     * 流程发起人id
     */
    private String startUserId;

    /**
     * 流程发起人姓名
     */
    private String startUserName;

    /**
     * 是否结束
     */
    private Boolean ended;

    /**
     * 流程实例是否挂起
     */
    private Boolean suspended;

    /**
     * 流程定义相关
     */
    private FlwDefinitionVO procDef;
}
